#!/bin/bash

# 股票分析服务系统启动脚本

echo "🚀 启动股票分析服务系统..."

# 检查是否安装了PM2
if ! command -v pm2 &> /dev/null; then
    echo "❌ PM2 未安装，正在安装..."
    pnpm install -g pm2
fi

# 创建日志目录
mkdir -p logs

# 检查环境文件
if [ ! -f ".env" ]; then
    echo "⚠️  警告: .env 文件不存在，请确保已配置环境变量"
fi

# 检查后端依赖
if [ ! -d "node_modules" ]; then
    echo "📦 安装后端依赖..."
    pnpm install
fi

# 构建项目
echo "🔨 构建项目..."
pnpm run build

# 停止现有进程（如果存在）
echo "🛑 停止现有进程..."
pm2 stop stock-analysis-server 2>/dev/null || true
pm2 delete stock-analysis-server 2>/dev/null || true

# 启动服务
echo "▶️  启动股票分析服务..."
pm2 start ecosystem.config.js --env production

# 保存PM2配置
pm2 save

# 设置开机自启
pm2 startup

echo "✅ 股票分析服务启动完成！"
echo ""
echo "🌐 服务访问地址:"
echo "   - 后端API: http://localhost:3129"
echo "   - API文档 (Swagger): http://localhost:3129/api-docs"
echo "   - 健康检查: http://localhost:3129/health"
echo ""
echo "📊 查看状态: pm2 status"
echo "📝 查看日志: pm2 logs"
echo "🔄 重启服务: pm2 restart stock-analysis-server"
echo "🛑 停止服务: pm2 stop stock-analysis-server"